package stackQueue.每日温度;

import java.util.Stack;

// 单调栈
public class Test {
    public int[] dailyTemperatures(int[] t) {
        int len = t.length;
        int[] result = new int[len];
        Stack<Integer> st = new Stack<>();
        for(int i = 0; i < len; i++) {
            while(!st.isEmpty() && t[i] > t[st.peek()]) {
                result[st.peek()] = i - st.pop();
            }
            st.push(i);
        }
        return result;
    }
}
